home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / Shape.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  9.5 KB  |  315 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Shape.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODShape_h
  18. #define SOM_ODShape_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODShape
  34. #define ODShape SOMObject
  35. #endif
  36. #include <ShapeB.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODBaseShape
  63.     #define ODBaseShape SOMObject
  64. #endif /* ODBaseShape */
  65. #ifndef ODShape
  66.     #define ODShape SOMObject
  67. #endif /* ODShape */
  68. #ifndef ODTransform
  69.     #define ODTransform SOMObject
  70. #endif /* ODTransform */
  71. #ifndef ODStorageUnit
  72.     #define ODStorageUnit SOMObject
  73. #endif /* ODStorageUnit */
  74.  
  75. /*
  76.  * End of user-defined types.
  77.  */
  78.  
  79. #define ODShape_MajorVersion 1
  80. #define ODShape_MinorVersion 0
  81.  
  82. /*
  83.  * External name shortening if required
  84.  */
  85. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  86. #define ODShapeClassData d
  87. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  88. /*--------------Migration------------*/
  89.  
  90. #ifdef OLDIBMSOMAPISUPPORT
  91. #define ODShape_classObj somNewClassReference(ODShape)
  92. #define _ODShape ODShape_classObj
  93. #define ODShapeCClassData ODShapeClassData
  94. #define ODShapeNewClass(major,minor) somNewVersionedClassReference(ODShape,major,minor)
  95. #endif
  96.  
  97. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  98. #define ODShapeMetaClass SOMClass
  99.  
  100. #if PRAGMA_ALIGN_SUPPORTED
  101. #  pragma options align=power
  102. #endif
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct ODShapeClassDataStructure {
  108. #ifdef OLDIBMSOMAPISUPPORT
  109.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  110. #else
  111.     long zero;
  112. #endif
  113.     somStaticClassInfo *sci;
  114.     somDToken        instanceDataToken;
  115.     long reserved [3];
  116.     somMToken InitShape;
  117.     somMToken GetQDRegion;
  118.     somMToken SetQDRegion;
  119.     somMToken GetGXShape;
  120.     somMToken SetGXShape;
  121.     somMToken CopyQDRegion;
  122. } SOMDLINK ODShapeClassData;
  123.  
  124. #if PRAGMA_ALIGN_SUPPORTED
  125. #  pragma options align=reset
  126. #endif
  127.  
  128. #if !defined(ODShape_Class_Source) && !defined(SOM_Module_shape_Source)
  129. #if PRAGMA_IMPORT_SUPPORTED
  130. #pragma import list ODShapeClassData
  131. #endif
  132. #endif
  133.  
  134.  
  135. /*
  136.  * New macro for ODShape
  137.  */
  138. #define ODShapeNew() somNewObject(ODShape)
  139.  
  140. /*
  141.  * New Method: InitShape
  142.  */
  143. typedef void   (SOMLINK *somTD_ODShape_InitShape)(ODShape *somSelf, Environment *ev);
  144. #define somMD_ODShape_InitShape "::ODShape::InitShape"
  145. #define ODShape_InitShape(somSelf,ev) \
  146.     (SOM_Resolve(somSelf, ODShape, InitShape) \
  147.     (somSelf,ev))
  148. #ifndef SOMGD_InitShape
  149.     #if (defined(_InitShape) || defined(__InitShape))
  150.         #undef _InitShape
  151.         #undef __InitShape
  152.         #define SOMGD_InitShape 1
  153.     #else
  154.         #define _InitShape ODShape_InitShape
  155.     #endif /* _InitShape */
  156. #endif /* SOMGD_InitShape */
  157.  
  158. /*
  159.  * New Method: GetQDRegion
  160.  */
  161. typedef ODRgnHandle   (SOMLINK *somTD_ODShape_GetQDRegion)(ODShape *somSelf, Environment *ev);
  162. #define somMD_ODShape_GetQDRegion "::ODShape::GetQDRegion"
  163. #define ODShape_GetQDRegion(somSelf,ev) \
  164.     (SOM_Resolve(somSelf, ODShape, GetQDRegion) \
  165.     (somSelf,ev))
  166. #ifndef SOMGD_GetQDRegion
  167.     #if (defined(_GetQDRegion) || defined(__GetQDRegion))
  168.         #undef _GetQDRegion
  169.         #undef __GetQDRegion
  170.         #define SOMGD_GetQDRegion 1
  171.     #else
  172.         #define _GetQDRegion ODShape_GetQDRegion
  173.     #endif /* _GetQDRegion */
  174. #endif /* SOMGD_GetQDRegion */
  175.  
  176. /*
  177.  * New Method: SetQDRegion
  178.  */
  179. typedef void   (SOMLINK *somTD_ODShape_SetQDRegion)(ODShape *somSelf, Environment *ev,
  180.         ODRgnHandle rgn);
  181. #define somMD_ODShape_SetQDRegion "::ODShape::SetQDRegion"
  182. #define ODShape_SetQDRegion(somSelf,ev,rgn) \
  183.     (SOM_Resolve(somSelf, ODShape, SetQDRegion) \
  184.     (somSelf,ev,rgn))
  185. #ifndef SOMGD_SetQDRegion
  186.     #if (defined(_SetQDRegion) || defined(__SetQDRegion))
  187.         #undef _SetQDRegion
  188.         #undef __SetQDRegion
  189.         #define SOMGD_SetQDRegion 1
  190.     #else
  191.         #define _SetQDRegion ODShape_SetQDRegion
  192.     #endif /* _SetQDRegion */
  193. #endif /* SOMGD_SetQDRegion */
  194.  
  195. /*
  196.  * New Method: GetGXShape
  197.  */
  198. typedef ODgxShape   (SOMLINK *somTD_ODShape_GetGXShape)(ODShape *somSelf, Environment *ev);
  199. #define somMD_ODShape_GetGXShape "::ODShape::GetGXShape"
  200. #define ODShape_GetGXShape(somSelf,ev) \
  201.     (SOM_Resolve(somSelf, ODShape, GetGXShape) \
  202.     (somSelf,ev))
  203. #ifndef SOMGD_GetGXShape
  204.     #if (defined(_GetGXShape) || defined(__GetGXShape))
  205.         #undef _GetGXShape
  206.         #undef __GetGXShape
  207.         #define SOMGD_GetGXShape 1
  208.     #else
  209.         #define _GetGXShape ODShape_GetGXShape
  210.     #endif /* _GetGXShape */
  211. #endif /* SOMGD_GetGXShape */
  212.  
  213. /*
  214.  * New Method: SetGXShape
  215.  */
  216. typedef void   (SOMLINK *somTD_ODShape_SetGXShape)(ODShape *somSelf, Environment *ev,
  217.         ODgxShape s);
  218. #define somMD_ODShape_SetGXShape "::ODShape::SetGXShape"
  219. #define ODShape_SetGXShape(somSelf,ev,s) \
  220.     (SOM_Resolve(somSelf, ODShape, SetGXShape) \
  221.     (somSelf,ev,s))
  222. #ifndef SOMGD_SetGXShape
  223.     #if (defined(_SetGXShape) || defined(__SetGXShape))
  224.         #undef _SetGXShape
  225.         #undef __SetGXShape
  226.         #define SOMGD_SetGXShape 1
  227.     #else
  228.         #define _SetGXShape ODShape_SetGXShape
  229.     #endif /* _SetGXShape */
  230. #endif /* SOMGD_SetGXShape */
  231.  
  232. /*
  233.  * New Method: CopyQDRegion
  234.  */
  235. typedef ODRgnHandle   (SOMLINK *somTD_ODShape_CopyQDRegion)(ODShape *somSelf, Environment *ev);
  236. #define somMD_ODShape_CopyQDRegion "::ODShape::CopyQDRegion"
  237. #define ODShape_CopyQDRegion(somSelf,ev) \
  238.     (SOM_Resolve(somSelf, ODShape, CopyQDRegion) \
  239.     (somSelf,ev))
  240. #ifndef SOMGD_CopyQDRegion
  241.     #if (defined(_CopyQDRegion) || defined(__CopyQDRegion))
  242.         #undef _CopyQDRegion
  243.         #undef __CopyQDRegion
  244.         #define SOMGD_CopyQDRegion 1
  245.     #else
  246.         #define _CopyQDRegion ODShape_CopyQDRegion
  247.     #endif /* _CopyQDRegion */
  248. #endif /* SOMGD_CopyQDRegion */
  249. #ifndef SOM_DONT_USE_INHERITED_MACROS
  250. #define ODShape_NewShape ODBaseShape_NewShape
  251. #define ODShape_Copy ODBaseShape_Copy
  252. #define ODShape_GetGeometryMode ODBaseShape_GetGeometryMode
  253. #define ODShape_SetGeometryMode ODBaseShape_SetGeometryMode
  254. #define ODShape_GetBoundingBox ODBaseShape_GetBoundingBox
  255. #define ODShape_SetRectangle ODBaseShape_SetRectangle
  256. #define ODShape_CopyPolygon ODBaseShape_CopyPolygon
  257. #define ODShape_SetPolygon ODBaseShape_SetPolygon
  258. #define ODShape_GetPlatformShape ODBaseShape_GetPlatformShape
  259. #define ODShape_SetPlatformShape ODBaseShape_SetPlatformShape
  260. #define ODShape_Reset ODBaseShape_Reset
  261. #define ODShape_WriteShape ODBaseShape_WriteShape
  262. #define ODShape_ReadShape ODBaseShape_ReadShape
  263. #define ODShape_IsSameAs ODBaseShape_IsSameAs
  264. #define ODShape_IsEmpty ODBaseShape_IsEmpty
  265. #define ODShape_ContainsPoint ODBaseShape_ContainsPoint
  266. #define ODShape_IsRectangular ODBaseShape_IsRectangular
  267. #define ODShape_HasGeometry ODBaseShape_HasGeometry
  268. #define ODShape_CopyFrom ODBaseShape_CopyFrom
  269. #define ODShape_Transform ODBaseShape_Transform
  270. #define ODShape_InverseTransform ODBaseShape_InverseTransform
  271. #define ODShape_Subtract ODBaseShape_Subtract
  272. #define ODShape_Intersect ODBaseShape_Intersect
  273. #define ODShape_Union ODBaseShape_Union
  274. #define ODShape_Outset ODBaseShape_Outset
  275. #define ODShape_somUninit SOMObject_somUninit
  276. #define ODShape_Purge ODObject_Purge
  277. #define ODShape_Release ODRefCntObject_Release
  278. #define ODShape_InitRefCntObject ODRefCntObject_InitRefCntObject
  279. #define ODShape_Acquire ODRefCntObject_Acquire
  280. #define ODShape_Release ODRefCntObject_Release
  281. #define ODShape_GetRefCount ODRefCntObject_GetRefCount
  282. #define ODShape_somUninit SOMObject_somUninit
  283. #define ODShape_InitObject ODObject_InitObject
  284. #define ODShape_HasExtension ODObject_HasExtension
  285. #define ODShape_AcquireExtension ODObject_AcquireExtension
  286. #define ODShape_ReleaseExtension ODObject_ReleaseExtension
  287. #define ODShape_Purge ODObject_Purge
  288. #define ODShape_IsEqualTo ODObject_IsEqualTo
  289. #define ODShape_SubClassResponsibility ODObject_SubClassResponsibility
  290. #define ODShape_somInit SOMObject_somInit
  291. #define ODShape_somUninit SOMObject_somUninit
  292. #define ODShape_somInit SOMObject_somInit
  293. #define ODShape_somUninit SOMObject_somUninit
  294. #define ODShape_somDuplicateReference SOMObject_somDuplicateReference
  295. #define ODShape_somCompareReference SOMObject_somCompareReference
  296. #define ODShape_somRelease SOMObject_somRelease
  297. #define ODShape_somFree SOMObject_somFree
  298. #define ODShape_somCanDelete SOMObject_somCanDelete
  299. #define ODShape_somGetClass SOMObject_somGetClass
  300. #define ODShape_somGetClassName SOMObject_somGetClassName
  301. #define ODShape_somGetSize SOMObject_somGetSize
  302. #define ODShape_somIsA SOMObject_somIsA
  303. #define ODShape_somRespondsTo SOMObject_somRespondsTo
  304. #define ODShape_somIsInstanceOf SOMObject_somIsInstanceOf
  305. #define ODShape_somDispatch SOMObject_somDispatch
  306. #define ODShape_somClassDispatch SOMObject_somClassDispatch
  307. #define ODShape_somCastObj SOMObject_somCastObj
  308. #define ODShape_somResetObj SOMObject_somResetObj
  309. #define ODShape_somPrintSelf SOMObject_somPrintSelf
  310. #define ODShape_somDumpSelf SOMObject_somDumpSelf
  311. #define ODShape_somDumpSelfInt SOMObject_somDumpSelfInt
  312. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  313.  
  314. #endif       /* SOM_ODShape_h */
  315.